// 第一种写法var声明改为let声明
// let a
// for (let i = 0; i < 10; i++) {
//     a = document.createElement('a')
//     a.innerHTML = i + '<br>'
//     a.addEventListener('click', function (e) {
//         e.preventDefault()
//         alert(i)
//     })
//     document.body.appendChild(a)
// }

// 第二种写法(自执行函数)
var a 
for(var i = 0;i < 10; i++) {
  (function(i) {
    a = document.createElement('a')
    a.innerHTML = i + '<br>'
    a.addEventListener('click', function(e) {
      e.preventDefault()
      alert(i)
    })
    document.body.appendChild(a)
  })(i)
 
}
